// Copyright (c) 2023, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
//
// SharedObjects=ffi_test_functions

import 'dart:ffi';

import 'dylib_utils.dart';

final ffiTestFunctions = dlopenPlatformSpecific("ffi_test_functions");
final initializeApi = ffiTestFunctions
    .lookupFunction<
      IntPtr Function(Pointer<Void>),
      int Function(Pointer<Void>)
    >("InitDartApiDL");

main() {
  initializeApi(NativeApi.initializeApiDLData);
  final isDeprecated = ffiTestFunctions
      .lookupFunction<Void Function(), void Function()>(
        "TestDeprecatedSymbols",
      );
  isDeprecated();
}
